package com.qf.feign;

import com.qf.pojo.Goods;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 *统一定义 远程调用的 接口（Goods微服务）
 * @FeignClient("")： 标记再类上，表示该接口为远程调用，
 *      value指定属性，被调用方法的应用名称
 *
 * 定义feign接口时，请求方式必须相同
 * 1. 如股票是get请求，参数上必须添加@RequestParam注解（@PathVariable）
 * @author YDW
 * projectName:project2202_4
 * time:2022/6/13 22:56
 * description:
 */
@FeignClient(value = "QF-GOODS")
public interface GoodsFeign {

    @RequestMapping("/goods/sayHello")
    public String sayHello();

    @GetMapping("/goods/get")
    public String get(@RequestParam Integer id);

    @PostMapping("/goods/add")
    public String add(Goods goods);

}
